//ArquivoBinarioDAO.java
//Classe mãe das daos dos arquivos binários
package dao;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Formatter;

/**
 * @author Diego Heusser
 * @author Eder Schramm
 */
public class ArquivoBinarioDAO {

    protected String motorista_url;
    protected String nome_motorista;
    protected int inicio_motorista;
    protected String automovel_url;
    protected String nome_automovel;
    protected int inicio_automovel;

    public ArquivoBinarioDAO() {
        Conexao conexao = new Conexao();
        motorista_url = conexao.getMotorista_url();
        nome_motorista = conexao.getNome_motorista();
        inicio_motorista = conexao.getInicio_motorista();
        automovel_url = conexao.getAutomovel_url();
        nome_automovel = conexao.getNome_automovel();
        inicio_automovel = conexao.getInicio_automovel();
    }

    protected int qtdArquivos(RandomAccessFile raf, int tamanho) throws IOException {
        return (int) (raf.length() / tamanho);
    }
    
    protected void atualizaConfiguracao() throws FileNotFoundException {
        Formatter config = new Formatter("arquivo/configarquivobinario.txt");
        config.format("%s\n", "motorista_url=" + motorista_url);
        config.format("%s\n", "nome_motorista=" + nome_motorista);
        config.format("%s\n", "inicio_motorista=" + inicio_motorista);
        config.format("%s\n", "automovel_url=" + automovel_url);
        config.format("%s\n", "nome_automovel=" + nome_automovel);
        config.format("%s\n", "inicio_automovel=" + inicio_automovel);
        config.close();
    }
}
